﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SCFHS.Code;
using System.Web.Security;

namespace SCFHS.Views.SystemDefinitions
{
    public partial class UserProfile : SysBase
    {
        #region Definition

        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                BindCurrentUserData();

        }

        void BindCurrentUserData()
        {
            txtUserName.Text = user.userName;
            txtProfileName.Text = user.userProfileName;
            txtDefaultPage.Text = user.userDefaultPage;
        }

        protected void btnUpdateMainUserInfo_Click(object sender, EventArgs e)
        {
            bool result = controller.UpdateUserMainInfo(user.userID, txtUserName.Text, txtDefaultPage.Text, txtProfileName.Text, user.isAdmin, user.isActive, user.userRole);
            if (result)
            {
                lblMessage.Text = "تم تعديل البيانات الأساسية بنجاح .. من فضلك قم بإعادة الدخول للتطبيق مرة اخري";
                lblMessage.CssClass = "info";
                return;
            }

            lblMessage.Text = "حدث خطأ ولم يتم تعديل البيانات يرجي المحاولة مرة اخري لاحقا";
            lblMessage.CssClass = "error";
        }

        protected void btnUpdatePassword_Click(object sender, EventArgs e)
        {
            if (txtCurrentPassword.Text != user.userPassword)
            {
                lblMessage.Text = "كلمة السر الحالية المدخلة لا تتطابق مع كلمة السر المسجلة لك  في النظام";
                lblMessage.CssClass = "error";
                return;
            }

            if (txtNewPassword.Text != txtConfirmNewPassword.Text)
            {
                lblMessage.Text = "كلمة السر الجديدة لا تتطابق مع تأكيد كلمة السر";
                lblMessage.CssClass = "error";
                return;
            }
            bool result = controller.UpdateUserPassword(user.userID, txtNewPassword.Text);
            if (result)
            {
                lblMessage.Text = "تم تعديل كلمة السر  بنجاح .. من فضلك قم بإعادة الدخول للتطبيق مرة اخري";
                lblMessage.CssClass = "info";
                FormsAuthentication.SignOut();
            }

            lblMessage.Text = "حدث خطأ ولم يتم تعديل البيانات يرجي المحاولة مرة اخري لاحقا";
            lblMessage.CssClass = "error";
        }

    }
}